<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <button onclick="back()">> 返回 > 中国地图</button>
    <!-- 4.ECharts 的容器(必须要有高度，宽度是可选的) -->
    <div id="main" style="height: 400px"></div>

    <!-- window.echarts -->
    <script src="../libs/echarts-5.3.3.js"></script>

    <!-- 1.导入了一个中国的geo json
      window.china_geojson = {}
    -->
    <script src="./geojson/china_feojson.js"></script>
    <script src="./geojson/gd_geojson.js"></script>
    <script>
      let myChart = null;
      let option = {};
      window.onload = function () {
        // 2.注册一下中国地图的 geo json （需要在setOption之前调用）
        echarts.registerMap("中国", { geoJSON: china_geojson });

        myChart = echarts.init(document.getElementById("main"));
        option = {
          // 3.在 echarts 中展示中国地图
          series: [
            {
              type: "map", //系列图是 地图
              map: "中国", //展示中国地图 （因为只注册了一个中国地图）
            },
          ],
        };

        // 3.使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);

        // 1.地图下钻的功能
        myChart.on("click", function (event) {
          console.log(event);
          // 注册广东地图
          if (event.name === "广东") {
            if (!echarts.getMap(event.name)) {
              console.log("注册地图");
              echarts.registerMap(event.name, { geoJSON: gd_geojson });
            }

            // 将中国地图切换为广东地图
            option.series[0].map = event.name;
            myChart.setOption(option);
          }
        });
      };

      function back() {
        option.series[0].map = "中国";
        myChart.setOption(option);
      }
    </script>
  </body>
</html>
